/*
题目描述
输入3个字符串，按从小到大的顺序输出。要求使用指针的方法进行处理。

输入
3行，每行一个用字符串。保证每个字符串的长度不超过20。

输出
按从小到大的顺序输出这3个字符串，每个字符串一行。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <string.h>
int main()
{
    char strings[3][21];
    for (int i = 0; i < 3; i++)
    {
        fgets(strings[i],sizeof(strings[i]),stdin);
        strings[i][strlen(strings[i]) - 1] = '\0';
    }
    if (strcmp(strings[0], strings[1]) > 0)
    {
        char temp[21];
        strcpy(temp, strings[0]);
        strcpy(strings[0], strings[1]);
        strcpy(strings[1], temp);
    }
    if (strcmp(strings[0], strings[2]) > 0)
    {
        char temp[21];
        strcpy(temp,strings[0]);
        strcpy(strings[0], strings[2]);
        strcpy(strings[2], temp);
    }
    if (strcmp(strings[1], strings[2]) > 0)
    {
        char temp[21];
        strcpy(temp,strings[1]);
        strcpy(strings[1], strings[2]);
        strcpy(strings[2], temp);
    }
    for (int i = 0; i < 3; i++)
    {
        printf("%s\n",strings[i]);
    }
}